package com.briup.pts.domain.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Null;
import jakarta.validation.constraints.PastOrPresent;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
* 疾病记录表
* @TableName disease_record
*/
@Data
public class DiseaseRecord implements Serializable {

    /**
    * 记录id
    */
    @Null(message = "病症记录只支持新增，不支持修改")
    private Integer drId;
    /**
    * 动物编号
    */
    @NotBlank(message = "动物编号必须指定")
    private String drAnimalId;
    /**
    * 症状描述
    */
    @NotBlank(message = "症状描述必须指定")
    private String drDesc;
    /**
    * 治疗过程描述
    */
    @NotBlank(message = "治疗过程描述必须指定")
    private String drCure;
    /**
    * 治疗时间
    */
    @NotNull(message = "治疗时间必须指定")
    @PastOrPresent(message = "治疗时间不能晚于当前时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime drTime;
    /**
    *  未治疗,治疗中,已治疗
    */
    @NotBlank(message = "未治疗,治疗中,已治疗必须指定")
    private String drStatus;
    /**
    * 病症类型id
    */
    @NotNull(message = "病症类型id必须指定")
    private Integer drDId;

}

